public class Arithmetic_Operator {
        //运算符使用
        public static void main(String[] args){
           //  /的使用
            System.out.println(10/4);   //从数学来看是2.5，java中是2
            double d = 10/4;    //结果2.0
            System.out.println(d);
            double d1 = 10.0/4;
            System.out.println(d1); //结果2.5
            double d2 = (double)10/4;
            System.out.println(d2); //结果2.5

           //  % 取模 取余的使用
           //  % 的本质 看公式 a % b = a - a / b * b
            System.out.println(10 % 3);     //结果1
            //-10 % 3 =>-10 - -10 / 3 * 3 = -10 + 9 = -1
            System.out.println(-10 % 3);    //结果-1
            //10 % -3 =>10 - 10 / (-3) * (-3) = 10 - 9 = 1
            System.out.println(10 % -3);    //结果1
            //-10 % -3 =>-10 - (-10) / (-3) * (-3)=- 10 + 9 =-1
            System.out.println(-10 % -3);   //结果-1

            // ++的使用
            int i = 10;
            i++;    //自增 等价于 i = i = 1;
            ++i;    //自增 等价于 i = i = 1;
            System.out.println("i="+i);

            //前后++的区别
            i=10;
            System.out.println(i++);    //结果10
            i=10;
            System.out.println(++i);    //结果11

            //经典面试题1:输出结果是什么
            int i1 = 1;
            i1 = i1++;
            System.out.println(i1);  //结果1

            //经典面试题2：输出结果是什么
            int k1 = 1;
            k1 = ++k1;
            System.out.println(k1);     //结果2
        }
}
